package com.small.account.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.common.basis.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.small.account.entity.enums.AuPermissionGroupsEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;


/**
 * 权限
 *
 * @author wangguochao
 * @since 2020-01-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AuPermission extends BaseEntity {
    /**
     * 权限
     */
    private String permissionCode;
    /**
     * 父级ID
     */
    private String parentId;
    /**
     * 图标
     */
    private String icon;
    /**
     * 权限组
     */
    private AuPermissionGroupsEnum permissionGroups;
    /**
     * 权限名称
     */
    private String permissionName;
    /**
     * URL
     */
    private String permissionUrl;
    /**
     * 前端链接
     */
    private String frontendLink;
    /**
     * 前端模版
     */
    private String frontEndTemplate;
    /**
     * 样式
     */
    private String style;
    /**
     * 事件
     */
    private String exe;
    /**
     * 序号
     */
    private Integer sortNumber;
    /**
     * 排序时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime sortTime;
    /**
     * 集合
     */
    @TableField(exist = false)
    private List<AuPermission> children;
    /**
     * 是否行显示
     */
   private Integer lineDisplay;
    /**
     * 是否页面可见
     */
    private Integer pageVisible;

}
